﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Struct Matrix4
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Struct Matrix4
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="netDxf.Matrix4">
  
  
  <h1 id="netDxf_Matrix4" data-uid="netDxf.Matrix4" class="text-break">Struct Matrix4
  </h1>
  <div class="markdown level0 summary"><p>Represents a 4x4 double precision matrix.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><span class="xref">System.IEquatable</span>&lt;<a class="xref" href="netDxf.Matrix4.html">Matrix4</a>&gt;</div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="netDxf.html">netDxf</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="netDxf_Matrix4_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public struct Matrix4 : IEquatable&lt;Matrix4&gt;</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4__ctor_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.%23ctor(System.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L80">View Source</a>
  </span>
  <a id="netDxf_Matrix4__ctor_" data-uid="netDxf.Matrix4.#ctor*"></a>
  <h4 id="netDxf_Matrix4__ctor_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_System_Double_" data-uid="netDxf.Matrix4.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">Matrix4(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of Matrix4.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Matrix4(double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m11</span></td>
        <td><p>Element [0,0].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m12</span></td>
        <td><p>Element [0,1].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m13</span></td>
        <td><p>Element [0,2].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m14</span></td>
        <td><p>Element [0,3].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m21</span></td>
        <td><p>Element [1,0].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m22</span></td>
        <td><p>Element [1,1].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m23</span></td>
        <td><p>Element [1,2].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m24</span></td>
        <td><p>Element [1,3].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m31</span></td>
        <td><p>Element [2,0].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m32</span></td>
        <td><p>Element [2,1].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m33</span></td>
        <td><p>Element [2,2].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m34</span></td>
        <td><p>Element [2,3].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m41</span></td>
        <td><p>Element [3,0].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m42</span></td>
        <td><p>Element [3,1].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m43</span></td>
        <td><p>Element [3,2].</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">m44</span></td>
        <td><p>Element [3,3].</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Identity.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Identity%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L130">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Identity_" data-uid="netDxf.Matrix4.Identity*"></a>
  <h4 id="netDxf_Matrix4_Identity" data-uid="netDxf.Matrix4.Identity">Identity</h4>
  <div class="markdown level1 summary"><p>Gets the identity matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Identity { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_IsIdentity.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.IsIdentity%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L523">View Source</a>
  </span>
  <a id="netDxf_Matrix4_IsIdentity_" data-uid="netDxf.Matrix4.IsIdentity*"></a>
  <h4 id="netDxf_Matrix4_IsIdentity" data-uid="netDxf.Matrix4.IsIdentity">IsIdentity</h4>
  <div class="markdown level1 summary"><p>Gets if the actual matrix is the identity.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool IsIdentity { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Matrix4_IsIdentity_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The checks to see if the matrix is the identity uses the MathHelper.Epsilon as a the threshold for testing values close to one and zero.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Item_System_Int32_System_Int32_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Item(System.Int32%2CSystem.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L357">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Item_" data-uid="netDxf.Matrix4.Item*"></a>
  <h4 id="netDxf_Matrix4_Item_System_Int32_System_Int32_" data-uid="netDxf.Matrix4.Item(System.Int32,System.Int32)">Item[Int32, Int32]</h4>
  <div class="markdown level1 summary"><p>Gets or sets the component at the given row and column index in the matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double this[int row, int column] { get; set; }</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">row</span></td>
        <td><p>The row index of the matrix.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">column</span></td>
        <td><p>The column index of the matrix.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The component at the given row and column index in the matrix.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M11.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M11%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L148">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M11_" data-uid="netDxf.Matrix4.M11*"></a>
  <h4 id="netDxf_Matrix4_M11" data-uid="netDxf.Matrix4.M11">M11</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [0,0].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M11 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M12.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M12%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L161">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M12_" data-uid="netDxf.Matrix4.M12*"></a>
  <h4 id="netDxf_Matrix4_M12" data-uid="netDxf.Matrix4.M12">M12</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [0,1].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M12 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M13.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M13%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L174">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M13_" data-uid="netDxf.Matrix4.M13*"></a>
  <h4 id="netDxf_Matrix4_M13" data-uid="netDxf.Matrix4.M13">M13</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [0,2].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M13 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M14.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M14%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L187">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M14_" data-uid="netDxf.Matrix4.M14*"></a>
  <h4 id="netDxf_Matrix4_M14" data-uid="netDxf.Matrix4.M14">M14</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [0,3].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M14 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M21.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M21%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L200">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M21_" data-uid="netDxf.Matrix4.M21*"></a>
  <h4 id="netDxf_Matrix4_M21" data-uid="netDxf.Matrix4.M21">M21</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [1,0].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M21 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M22.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M22%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L213">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M22_" data-uid="netDxf.Matrix4.M22*"></a>
  <h4 id="netDxf_Matrix4_M22" data-uid="netDxf.Matrix4.M22">M22</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [1,1].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M22 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M23.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M23%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L226">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M23_" data-uid="netDxf.Matrix4.M23*"></a>
  <h4 id="netDxf_Matrix4_M23" data-uid="netDxf.Matrix4.M23">M23</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [1,2].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M23 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M24.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M24%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L239">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M24_" data-uid="netDxf.Matrix4.M24*"></a>
  <h4 id="netDxf_Matrix4_M24" data-uid="netDxf.Matrix4.M24">M24</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [1,3].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M24 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M31.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M31%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L252">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M31_" data-uid="netDxf.Matrix4.M31*"></a>
  <h4 id="netDxf_Matrix4_M31" data-uid="netDxf.Matrix4.M31">M31</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [2,0].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M31 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M32.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M32%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L265">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M32_" data-uid="netDxf.Matrix4.M32*"></a>
  <h4 id="netDxf_Matrix4_M32" data-uid="netDxf.Matrix4.M32">M32</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [2,1].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M32 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M33.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M33%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L278">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M33_" data-uid="netDxf.Matrix4.M33*"></a>
  <h4 id="netDxf_Matrix4_M33" data-uid="netDxf.Matrix4.M33">M33</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [2,2].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M33 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M34.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M34%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L291">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M34_" data-uid="netDxf.Matrix4.M34*"></a>
  <h4 id="netDxf_Matrix4_M34" data-uid="netDxf.Matrix4.M34">M34</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [2,3].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M34 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M41.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M41%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L304">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M41_" data-uid="netDxf.Matrix4.M41*"></a>
  <h4 id="netDxf_Matrix4_M41" data-uid="netDxf.Matrix4.M41">M41</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [3,0].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M41 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M42.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M42%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L317">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M42_" data-uid="netDxf.Matrix4.M42*"></a>
  <h4 id="netDxf_Matrix4_M42" data-uid="netDxf.Matrix4.M42">M42</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [3,1].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M42 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M43.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M43%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L330">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M43_" data-uid="netDxf.Matrix4.M43*"></a>
  <h4 id="netDxf_Matrix4_M43" data-uid="netDxf.Matrix4.M43">M43</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [3,2].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M43 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_M44.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.M44%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L343">View Source</a>
  </span>
  <a id="netDxf_Matrix4_M44_" data-uid="netDxf.Matrix4.M44*"></a>
  <h4 id="netDxf_Matrix4_M44" data-uid="netDxf.Matrix4.M44">M44</h4>
  <div class="markdown level1 summary"><p>Gets or sets the matrix element [3,3].</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double M44 { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Zero.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Zero%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L116">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Zero_" data-uid="netDxf.Matrix4.Zero*"></a>
  <h4 id="netDxf_Matrix4_Zero" data-uid="netDxf.Matrix4.Zero">Zero</h4>
  <div class="markdown level1 summary"><p>Gets the zero matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Zero { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Add_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Add(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L651">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Add_" data-uid="netDxf.Matrix4.Add*"></a>
  <h4 id="netDxf_Matrix4_Add_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.Add(netDxf.Matrix4,netDxf.Matrix4)">Add(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Matrix addition.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Add(Matrix4 a, Matrix4 b)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">b</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Determinant.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Determinant%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L809">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Determinant_" data-uid="netDxf.Matrix4.Determinant*"></a>
  <h4 id="netDxf_Matrix4_Determinant" data-uid="netDxf.Matrix4.Determinant">Determinant()</h4>
  <div class="markdown level1 summary"><p>Calculate the determinant of the actual matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double Determinant()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>Determinant.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Equals_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Equals(netDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L1013">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Equals_" data-uid="netDxf.Matrix4.Equals*"></a>
  <h4 id="netDxf_Matrix4_Equals_netDxf_Matrix4_" data-uid="netDxf.Matrix4.Equals(netDxf.Matrix4)">Equals(Matrix4)</h4>
  <div class="markdown level1 summary"><p>Check if the components of two matrices are approximate equal.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool Equals(Matrix4 other)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">other</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if the matrix components are almost equal or false in any other case.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Equals_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Equals(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L991">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Equals_" data-uid="netDxf.Matrix4.Equals*"></a>
  <h4 id="netDxf_Matrix4_Equals_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.Equals(netDxf.Matrix4,netDxf.Matrix4)">Equals(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Check if the components of two matrices are approximate equal.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool Equals(Matrix4 a, Matrix4 b)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">b</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if the matrix components are almost equal or false in any other case.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Equals_netDxf_Matrix4_netDxf_Matrix4_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Equals(netDxf.Matrix4%2CnetDxf.Matrix4%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L1003">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Equals_" data-uid="netDxf.Matrix4.Equals*"></a>
  <h4 id="netDxf_Matrix4_Equals_netDxf_Matrix4_netDxf_Matrix4_System_Double_" data-uid="netDxf.Matrix4.Equals(netDxf.Matrix4,netDxf.Matrix4,System.Double)">Equals(Matrix4, Matrix4, Double)</h4>
  <div class="markdown level1 summary"><p>Check if the components of two matrices are approximate equal.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool Equals(Matrix4 a, Matrix4 b, double threshold)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">b</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">threshold</span></td>
        <td><p>Maximum tolerance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if the matrix components are almost equal or false in any other case.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Equals_netDxf_Matrix4_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Equals(netDxf.Matrix4%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L1024">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Equals_" data-uid="netDxf.Matrix4.Equals*"></a>
  <h4 id="netDxf_Matrix4_Equals_netDxf_Matrix4_System_Double_" data-uid="netDxf.Matrix4.Equals(netDxf.Matrix4,System.Double)">Equals(Matrix4, Double)</h4>
  <div class="markdown level1 summary"><p>Check if the components of two matrices are approximate equal.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool Equals(Matrix4 obj, double threshold)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">obj</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">threshold</span></td>
        <td><p>Maximum tolerance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if the matrix components are almost equal or false in any other case.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Equals_System_Object_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Equals(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L1053">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Equals_" data-uid="netDxf.Matrix4.Equals*"></a>
  <h4 id="netDxf_Matrix4_Equals_System_Object_" data-uid="netDxf.Matrix4.Equals(System.Object)">Equals(Object)</h4>
  <div class="markdown level1 summary"><p>Indicates whether this instance and a specified object are equal.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool Equals(object obj)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">obj</span></td>
        <td><p>Another object to compare to.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if obj and this instance are the same type and represent the same value; otherwise, false.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">System.ValueType.Equals(System.Object)</span></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_GetHashCode.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.GetHashCode%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L1064">View Source</a>
  </span>
  <a id="netDxf_Matrix4_GetHashCode_" data-uid="netDxf.Matrix4.GetHashCode*"></a>
  <h4 id="netDxf_Matrix4_GetHashCode" data-uid="netDxf.Matrix4.GetHashCode">GetHashCode()</h4>
  <div class="markdown level1 summary"><p>Returns the hash code for this instance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override int GetHashCode()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>A 32-bit signed integer that is the hash code for this instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">System.ValueType.GetHashCode()</span></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Inverse.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Inverse%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L823">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Inverse_" data-uid="netDxf.Matrix4.Inverse*"></a>
  <h4 id="netDxf_Matrix4_Inverse" data-uid="netDxf.Matrix4.Inverse">Inverse()</h4>
  <div class="markdown level1 summary"><p>Calculates the inverse matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Matrix4 Inverse()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Inverse Matrix3.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Multiply_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Multiply(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L710">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Multiply_" data-uid="netDxf.Matrix4.Multiply*"></a>
  <h4 id="netDxf_Matrix4_Multiply_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.Multiply(netDxf.Matrix4,netDxf.Matrix4)">Multiply(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Product of two matrices.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Multiply(Matrix4 a, Matrix4 b)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">b</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Multiply_netDxf_Matrix4_netDxf_Vector4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Multiply(netDxf.Matrix4%2CnetDxf.Vector4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L743">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Multiply_" data-uid="netDxf.Matrix4.Multiply*"></a>
  <h4 id="netDxf_Matrix4_Multiply_netDxf_Matrix4_netDxf_Vector4_" data-uid="netDxf.Matrix4.Multiply(netDxf.Matrix4,netDxf.Vector4)">Multiply(Matrix4, Vector4)</h4>
  <div class="markdown level1 summary"><p>Product of a matrix with a vector.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Vector4 Multiply(Matrix4 a, Vector4 u)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Vector4.html">Vector4</a></td>
        <td><span class="parametername">u</span></td>
        <td><p>Vector4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Vector4.html">Vector4</a></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Matrix4_Multiply_netDxf_Matrix4_netDxf_Vector4__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Matrix4 adopts the convention of using column vectors to represent three dimensional points.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Multiply_netDxf_Matrix4_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Multiply(netDxf.Matrix4%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L771">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Multiply_" data-uid="netDxf.Matrix4.Multiply*"></a>
  <h4 id="netDxf_Matrix4_Multiply_netDxf_Matrix4_System_Double_" data-uid="netDxf.Matrix4.Multiply(netDxf.Matrix4,System.Double)">Multiply(Matrix4, Double)</h4>
  <div class="markdown level1 summary"><p>Product of a matrix with a scalar.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Multiply(Matrix4 m, double a)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">m</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">a</span></td>
        <td><p>Scalar.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_RotationX_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.RotationX(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L874">View Source</a>
  </span>
  <a id="netDxf_Matrix4_RotationX_" data-uid="netDxf.Matrix4.RotationX*"></a>
  <h4 id="netDxf_Matrix4_RotationX_System_Double_" data-uid="netDxf.Matrix4.RotationX(System.Double)">RotationX(Double)</h4>
  <div class="markdown level1 summary"><p>Builds a rotation matrix for a rotation around the x-axis.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 RotationX(double angle)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">angle</span></td>
        <td><p>The counter-clockwise angle in radians.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>The resulting Matrix4 instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Matrix4_RotationX_System_Double__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Matrix4 adopts the convention of using column vectors to represent a transformation matrix.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_RotationY_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.RotationY(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L890">View Source</a>
  </span>
  <a id="netDxf_Matrix4_RotationY_" data-uid="netDxf.Matrix4.RotationY*"></a>
  <h4 id="netDxf_Matrix4_RotationY_System_Double_" data-uid="netDxf.Matrix4.RotationY(System.Double)">RotationY(Double)</h4>
  <div class="markdown level1 summary"><p>Builds a rotation matrix for a rotation around the y-axis.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 RotationY(double angle)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">angle</span></td>
        <td><p>The counter-clockwise angle in radians.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>The resulting Matrix4 instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Matrix4_RotationY_System_Double__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Matrix4 adopts the convention of using column vectors to represent a transformation matrix.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_RotationZ_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.RotationZ(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L906">View Source</a>
  </span>
  <a id="netDxf_Matrix4_RotationZ_" data-uid="netDxf.Matrix4.RotationZ*"></a>
  <h4 id="netDxf_Matrix4_RotationZ_System_Double_" data-uid="netDxf.Matrix4.RotationZ(System.Double)">RotationZ(Double)</h4>
  <div class="markdown level1 summary"><p>Builds a rotation matrix for a rotation around the z-axis.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 RotationZ(double angle)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">angle</span></td>
        <td><p>The counter-clockwise angle in radians.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>The resulting Matrix4 instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Matrix4_RotationZ_System_Double__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Matrix4 adopts the convention of using column vectors to represent a transformation matrix.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Scale_netDxf_Vector3_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Scale(netDxf.Vector3)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L931">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Scale_" data-uid="netDxf.Matrix4.Scale*"></a>
  <h4 id="netDxf_Matrix4_Scale_netDxf_Vector3_" data-uid="netDxf.Matrix4.Scale(netDxf.Vector3)">Scale(Vector3)</h4>
  <div class="markdown level1 summary"><p>Build a scaling matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Scale(Vector3 value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Vector3.html">Vector3</a></td>
        <td><span class="parametername">value</span></td>
        <td><p>Scale factors for x, y, and z axis.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>A scaling matrix.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Scale_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Scale(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L921">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Scale_" data-uid="netDxf.Matrix4.Scale*"></a>
  <h4 id="netDxf_Matrix4_Scale_System_Double_" data-uid="netDxf.Matrix4.Scale(System.Double)">Scale(Double)</h4>
  <div class="markdown level1 summary"><p>Build a scaling matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Scale(double value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">value</span></td>
        <td><p>Single scale factor for x, y, and z axis.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>A scaling matrix.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Scale_System_Double_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Scale(System.Double%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L943">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Scale_" data-uid="netDxf.Matrix4.Scale*"></a>
  <h4 id="netDxf_Matrix4_Scale_System_Double_System_Double_System_Double_" data-uid="netDxf.Matrix4.Scale(System.Double,System.Double,System.Double)">Scale(Double, Double, Double)</h4>
  <div class="markdown level1 summary"><p>Build a scaling matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Scale(double x, double y, double z)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">x</span></td>
        <td><p>Scale factor for x-axis.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">y</span></td>
        <td><p>Scale factor for y-axis.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">z</span></td>
        <td><p>Scale factor for z-axis.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>A scaling matrix.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Subtract_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Subtract(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L679">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Subtract_" data-uid="netDxf.Matrix4.Subtract*"></a>
  <h4 id="netDxf_Matrix4_Subtract_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.Subtract(netDxf.Matrix4,netDxf.Matrix4)">Subtract(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Matrix subtraction.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Subtract(Matrix4 a, Matrix4 b)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">b</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_ToString.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.ToString%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L1081">View Source</a>
  </span>
  <a id="netDxf_Matrix4_ToString_" data-uid="netDxf.Matrix4.ToString*"></a>
  <h4 id="netDxf_Matrix4_ToString" data-uid="netDxf.Matrix4.ToString">ToString()</h4>
  <div class="markdown level1 summary"><p>Obtains a string that represents the matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><p>A string text.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">System.ValueType.ToString()</span></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_ToString_System_IFormatProvider_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.ToString(System.IFormatProvider)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L1097">View Source</a>
  </span>
  <a id="netDxf_Matrix4_ToString_" data-uid="netDxf.Matrix4.ToString*"></a>
  <h4 id="netDxf_Matrix4_ToString_System_IFormatProvider_" data-uid="netDxf.Matrix4.ToString(System.IFormatProvider)">ToString(IFormatProvider)</h4>
  <div class="markdown level1 summary"><p>Obtains a string that represents the matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string ToString(IFormatProvider provider)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IFormatProvider</span></td>
        <td><span class="parametername">provider</span></td>
        <td><p>An IFormatProvider interface implementation that supplies culture-specific formatting information.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><p>A string text.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Translation_netDxf_Vector3_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Translation(netDxf.Vector3)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L957">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Translation_" data-uid="netDxf.Matrix4.Translation*"></a>
  <h4 id="netDxf_Matrix4_Translation_netDxf_Vector3_" data-uid="netDxf.Matrix4.Translation(netDxf.Vector3)">Translation(Vector3)</h4>
  <div class="markdown level1 summary"><p>Build a translation matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Translation(Vector3 vector)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Vector3.html">Vector3</a></td>
        <td><span class="parametername">vector</span></td>
        <td><p>Translation vector along the X, Y, and Z axis.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>A translation matrix.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Matrix4_Translation_netDxf_Vector3__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Matrix4 adopts the convention of using column vectors to represent a transformation matrix.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Translation_System_Double_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Translation(System.Double%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L973">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Translation_" data-uid="netDxf.Matrix4.Translation*"></a>
  <h4 id="netDxf_Matrix4_Translation_System_Double_System_Double_System_Double_" data-uid="netDxf.Matrix4.Translation(System.Double,System.Double,System.Double)">Translation(Double, Double, Double)</h4>
  <div class="markdown level1 summary"><p>Build a translation matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 Translation(double x, double y, double z)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">x</span></td>
        <td><p>Translation along the X axis.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">y</span></td>
        <td><p>Translation along the Y axis.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">z</span></td>
        <td><p>Translation along the Z axis.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>A translation matrix.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Matrix4_Translation_System_Double_System_Double_System_Double__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Matrix4 adopts the convention of using column vectors to represent a transformation matrix.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_Transpose.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.Transpose%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L856">View Source</a>
  </span>
  <a id="netDxf_Matrix4_Transpose_" data-uid="netDxf.Matrix4.Transpose*"></a>
  <h4 id="netDxf_Matrix4_Transpose" data-uid="netDxf.Matrix4.Transpose">Transpose()</h4>
  <div class="markdown level1 summary"><p>Obtains the transpose matrix.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Matrix4 Transpose()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Transpose matrix.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="operators">Operators
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_op_Addition_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.op_Addition(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L637">View Source</a>
  </span>
  <a id="netDxf_Matrix4_op_Addition_" data-uid="netDxf.Matrix4.op_Addition*"></a>
  <h4 id="netDxf_Matrix4_op_Addition_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.op_Addition(netDxf.Matrix4,netDxf.Matrix4)">Addition(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Matrix addition.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 operator +(Matrix4 a, Matrix4 b)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">b</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_op_Equality_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.op_Equality(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L785">View Source</a>
  </span>
  <a id="netDxf_Matrix4_op_Equality_" data-uid="netDxf.Matrix4.op_Equality*"></a>
  <h4 id="netDxf_Matrix4_op_Equality_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.op_Equality(netDxf.Matrix4,netDxf.Matrix4)">Equality(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Check if the components of two matrices are equal.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool operator ==(Matrix4 u, Matrix4 v)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">u</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">v</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if the matrix components are equal or false in any other case.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_op_Inequality_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.op_Inequality(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L796">View Source</a>
  </span>
  <a id="netDxf_Matrix4_op_Inequality_" data-uid="netDxf.Matrix4.op_Inequality*"></a>
  <h4 id="netDxf_Matrix4_op_Inequality_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.op_Inequality(netDxf.Matrix4,netDxf.Matrix4)">Inequality(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Check if the components of two matrices are different.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool operator !=(Matrix4 u, Matrix4 v)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">u</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">v</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if the matrix components are different or false in any other case.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_op_Multiply_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.op_Multiply(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L693">View Source</a>
  </span>
  <a id="netDxf_Matrix4_op_Multiply_" data-uid="netDxf.Matrix4.op_Multiply*"></a>
  <h4 id="netDxf_Matrix4_op_Multiply_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.op_Multiply(netDxf.Matrix4,netDxf.Matrix4)">Multiply(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Product of two matrices.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 operator *(Matrix4 a, Matrix4 b)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">b</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Matrix3.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_op_Multiply_netDxf_Matrix4_netDxf_Vector4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.op_Multiply(netDxf.Matrix4%2CnetDxf.Vector4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L728">View Source</a>
  </span>
  <a id="netDxf_Matrix4_op_Multiply_" data-uid="netDxf.Matrix4.op_Multiply*"></a>
  <h4 id="netDxf_Matrix4_op_Multiply_netDxf_Matrix4_netDxf_Vector4_" data-uid="netDxf.Matrix4.op_Multiply(netDxf.Matrix4,netDxf.Vector4)">Multiply(Matrix4, Vector4)</h4>
  <div class="markdown level1 summary"><p>Product of a matrix with a vector.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Vector4 operator *(Matrix4 a, Vector4 u)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Vector4.html">Vector4</a></td>
        <td><span class="parametername">u</span></td>
        <td><p>Vector4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Vector4.html">Vector4</a></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Matrix4_op_Multiply_netDxf_Matrix4_netDxf_Vector4__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Matrix4 adopts the convention of using column vectors.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_op_Multiply_netDxf_Matrix4_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.op_Multiply(netDxf.Matrix4%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L757">View Source</a>
  </span>
  <a id="netDxf_Matrix4_op_Multiply_" data-uid="netDxf.Matrix4.op_Multiply*"></a>
  <h4 id="netDxf_Matrix4_op_Multiply_netDxf_Matrix4_System_Double_" data-uid="netDxf.Matrix4.op_Multiply(netDxf.Matrix4,System.Double)">Multiply(Matrix4, Double)</h4>
  <div class="markdown level1 summary"><p>Product of a matrix with a scalar.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 operator *(Matrix4 m, double a)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">m</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">a</span></td>
        <td><p>Scalar.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Matrix3.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4_op_Subtraction_netDxf_Matrix4_netDxf_Matrix4_.md&amp;value=---%0Auid%3A%20netDxf.Matrix4.op_Subtraction(netDxf.Matrix4%2CnetDxf.Matrix4)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L665">View Source</a>
  </span>
  <a id="netDxf_Matrix4_op_Subtraction_" data-uid="netDxf.Matrix4.op_Subtraction*"></a>
  <h4 id="netDxf_Matrix4_op_Subtraction_netDxf_Matrix4_netDxf_Matrix4_" data-uid="netDxf.Matrix4.op_Subtraction(netDxf.Matrix4,netDxf.Matrix4)">Subtraction(Matrix4, Matrix4)</h4>
  <div class="markdown level1 summary"><p>Matrix subtraction.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Matrix4 operator -(Matrix4 a, Matrix4 b)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">a</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><span class="parametername">b</span></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix4.html">Matrix4</a></td>
        <td><p>Matrix4.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <span class="xref">System.IEquatable&lt;T&gt;</span>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Matrix4.md&amp;value=---%0Auid%3A%20netDxf.Matrix4%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Matrix4.cs/#L32" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
